// 导入封装好的方法
import getRequest from '../../utils/request.js'

// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  // 点击微信授权登录
  wxUserInfo(event) {
    // console.log(event.detail.userInfo);// 用户信息
    let { nickName, avatarUrl } = event.detail.userInfo // ES6 解构赋值
    // wx.login: 调用接口获取登录凭证（code） 
    // 注意：必须有正确的小程序APPID与AppSecret（小程序密钥）
    wx.login({
      success: async loginRes => {
        // console.log(loginRes.code); 
        let data = await getRequest({
          url: '/api/user/wxlogin',
          method: 'post',
          data: {
            code: loginRes.code,
            nickname: nickName,
            avatar: avatarUrl
          }
        })
        // console.log(data);// 成功获取到token
        // 调用微信API将token保存到本地 wx.setStorageSync
        wx.setStorageSync('token', data.token)
        wx.showToast({ // 弹出提示框，提示用户
          title: data.message,
          // 弹出提示框，在他的成功回调里，执行页面的跳转
          // 设置定时器，让提示框显示一会再进行跳转
          success:()=>{
            setTimeout(() => {
              // wx.navigateBack() 返回上一个页面
              wx.navigateBack()
            }, 2000);
          }
        })
      }
    })
  },

  // 点击手机号码登录
  toPhoneLogin(){
    // 跳转到手机登录页面，wx.navigateTo 只能跳转到非tabbar页面
    wx.navigateTo({
      url: '/pages/phone_login/phone_login',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})